 
/* 
 * Copyright (C) Ignacio Lucas
 */
 
/*
 *  user_pool, hecho por Ignacio Lucas
 *
 *  Ignacio Lucas <ignacio.lucas@gmail.com>
 *
 */
#if !defined(USER_POOL_H)
#define USER_POOL_H

#include "utils/hashmap.h"


// inicialización del vector de object_pool. En el map se trae la traduccion de los name
// de los user pools a su id correspondiente.
int user_pools_init(hashmap_t map);

// indica la cantidad total de pools de objetos.
int user_pools_get_pool_count();

// devolver un objeto al pool.
int user_pools_put(const char *pool_tipe, void *p);

// pedir un objeto del pool.
void* user_pools_get(const char *pool_tipe);

// destruir todos los pools de objetos.
int user_pools_destroy();

#endif
